Modular Verification of Feature-Oriented Software Models
نویسندگان
چکیده
Most existing modular model checking techniques betray their hardware roots: they assume that modules compose in parallel. In contrast, feature-oriented software designs, which have proven very successful in several domains, are sequential in the simplest case. Most interesting feature-oriented designs are really quasi-sequential compositions of parallel compositions. These designs demand and inspire new verification techniques. This paper presents algorithms that exploit the software’s modular decomposition to verify feature-oriented designs. Our technique can verify most properties locally in the features; we also characterize when a global state space construction is unavoidable. We have validated our proposal by testing it on several designs.
منابع مشابه
A Modular Model Checking Algorithm for Cyclic Feature Compositions
Feature-oriented software architecture is a way of organizing code around the features that the program provides instead of the program's objects and components. In the development of a feature-oriented software system, the developers, supplied with a set of features, select and organize features to construct the desired system. This approach, by better aligning the implementation of a system w...
متن کاملA Case Study on Feature-Aware Verification
In this thesis, we report of a case study on feature-aware verification. Featureaware verification is the formal verification of a feature-oriented software system on a feature-modular basis. Feature-modular verification means, that specifications are assigned to a particular feature and use feature-local knowledge only. That concerns the features’ awareness of other features in a particular pr...
متن کاملA Case Study in Using ACL2 for Feature-Oriented Verification
Feature-oriented software systems are built from components that encapsulate cohesive end-user features. Feature-oriented components are interesting because they cross-cut the system architecture, capturing behavior fragments from several system entities. Features support a plug-and-play style of software construction, in which several systems can be constructed from the same core set of featur...
متن کاملIs Feature-Oriented Verification Useful for Hardware?
The structure of designs too often fails verification. Isolating fragments of designs that impact a particular property can make verification significantly more tractable. Because performing this isolation is challenging, verifiers often rely on the modular structure of the design for guidance. Unfortunately, the portions of designs that impact properties often span several modules. As a result...
متن کاملProgram Committee Implementing Feature Variability for Models and Code with Projectional Language Workbenches . . . . 41 Markus Voelter Feature Oriented-programming: Back to the Future Automating Energy Optimization with Features
Feature-oriented programming has its origin in the old quest of computer science: modular composition of software “artifacts” in software development. While there exist many notions of modularity and composition, feature-oriented programming tackles the case of highly-entangled software features where typical module or component concepts fail. The reasons for this are feature interactions and d...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2002